package com.mio.web.util.mail;

import java.util.Random;

import javax.mail.*;

import com.mio.web.common.Md5Encrypt;
import com.mio.web.util.PasswordUtil;

public class MyAuthenticator extends Authenticator {
	String userName = null;
	String password = null;

	public MyAuthenticator() {
	}

	public MyAuthenticator(String username, String password) {
		this.userName = username;
		this.password = password;
	}

	protected PasswordAuthentication getPasswordAuthentication() {
		return new PasswordAuthentication(userName, password);
	}
	public static void main(String[] args) {
		// 这个类主要是设置邮件
		MailSenderInfo mailInfo = new MailSenderInfo();
		mailInfo.setMailServerHost("smtp.163.com");
		
		mailInfo.setMailServerPort("25");
		mailInfo.setValidate(true);
		mailInfo.setUserName("13862389729@163.com"); // 自己的邮箱
		mailInfo.setPassword("gsj53452827"); // 发件人邮箱的登录密码
		mailInfo.setFromAddress("13862389729@163.com"); /// 自己的邮箱
		mailInfo.setToAddress("791127866@qq.com"); /// 对方的邮箱
		mailInfo.setSubject("美爱我密码找回");
		//mailInfo.setContent("123456");
//		mailInfo.setUserName("wangyeping53302100@163.com"); // 自己的邮箱
//		mailInfo.setPassword("5330582053302100"); // 发件人邮箱的登录密码
//		mailInfo.setFromAddress("wangyeping53302100@163.com"); /// 自己的邮箱
//		mailInfo.setToAddress("791127866@qq.com"); /// 对方的邮箱
//		mailInfo.setSubject("美爱我");
		// 随机一个6位数密码
		Random random = new Random();
		int randomPwd = random.nextInt(899999);
		randomPwd = randomPwd + 100000;
		String hashCodePwd = PasswordUtil.createHash(Md5Encrypt.encrypt(String.valueOf(randomPwd)));
		mailInfo.setContent("你的密码为:"+randomPwd);

		// 这个类主要来发送邮件
		SimpleMailSender sms = new SimpleMailSender();
		sms.sendTextMail(mailInfo);// 发送文体格式
		//sms.sendHtmlMail(mailInfo);// 发送html格式

	}
}
